<?php
//消息推送Demo
header("Content-Type: text/html; charset=utf-8");
require_once(dirname(__FILE__) . '/' . 'IGt.Push.php');

$cid = isset($_POST['cid'])?$_POST['cid']:'';
if (empty($cid)) {
    exit;
}
$content = $_POST['content'];

//将推送的数据带上时间放入日志当中
$log_data = file_get_contents("./push_data.log");
$data = $log_data."@".date('Y-m-d H:i:s').$content;
file_put_contents("./push_data.log",$data);

//采用"PHP SDK 快速入门"， "第二步 获取访问凭证 "中获得的应用配置
define('APPKEY','qts93GS3ia9OidPmXOYOh6');
define('APPID','Vo6xFrawjFAMMDeY2o8gJ2');
define('MASTERSECRET','MQLcq6e3xnAy4teogTOsT3');
define('HOST','');
define('CID',$cid);
//别名推送方式 'fc1a3125b59ca5d861592d5dfbf70c3e'
//define('Alias','请输入您的Alias');
pushMessageToSingle($content);

//单推接口案例
function pushMessageToSingle($content){
    $igt = new IGeTui(HOST,APPKEY,MASTERSECRET);

    //消息模版：
    // 4.NotyPopLoadTemplate：通知弹框下载功能模板
    $template = IGtTransmissionTemplateDemo($content);


    //定义"SingleMessage"
    $message = new IGtSingleMessage();

    $message->set_isOffline(true);//是否离线
    $message->set_offlineExpireTime(3600*12*1000);//离线时间
    $message->set_data($template);//设置推送消息类型
    //$message->set_PushNetWorkType(0);//设置是否根据WIFI推送消息，2为4G/3G/2G，1为wifi推送，0为不限制推送
    //接收方
    $target = new IGtTarget();
    $target->set_appId(APPID);
    $target->set_clientId(CID);
//    $target->set_alias(Alias);

    try {
        $rep = $igt->pushMessageToSingle($message, $target);
	echo "<pre>";
        var_dump($rep);
        echo ("<br><br>");

    }catch(RequestException $e){
        $requstId =e.getRequestId();
        //失败时重发
        $rep = $igt->pushMessageToSingle($message, $target,$requstId);
       	echo "<pre>";
	var_dump($rep);
        echo ("<br><br>");
    }
}

function IGtTransmissionTemplateDemo($content){
    $template =  new IGtTransmissionTemplate();
    //应用appid
    $template->set_appId(APPID);
    //应用appkey
    $template->set_appkey(APPKEY);
    //透传消息类型
    $template->set_transmissionType(1);
    //透传内容
    $template->set_transmissionContent($content);
    //$template->set_duration(BEGINTIME,ENDTIME); //设置ANDROID客户端在此时间区间内展示消息
    //这是老方法，新方法参见iOS模板说明(PHP)*/
    // $template->set_pushInfo("actionLocKey","badge","message","sound","payload","locKey","locArgs","launchImage");
    return $template;
}


// function IGtNotificationTemplateDemo(){
//     $template =  new IGtNotificationTemplate();
//     $template->set_appId(APPID);                      //应用appid
//     $template->set_appkey(APPKEY);                    //应用appkey
//     $template->set_transmissionType(1);               //透传消息类型
//     $template->set_transmissionContent("测试离线");   //透传内容
//     $template->set_title("个推");                     //通知栏标题
//     $template->set_text("个推最新版点击下载");        //通知栏内容
//     $template->set_logo("logo.png");                  //通知栏logo
//     $template->set_logoURL("http://wwww.igetui.com/logo.png"); //通知栏logo链接
//     $template->set_isRing(true);                      //是否响铃
//     $template->set_isVibrate(true);                   //是否震动
//     $template->set_isClearable(true);                 //通知栏是否可清除
//     //$template->set_duration(BEGINTIME,ENDTIME); //设置ANDROID客户端在此时间区间内展示消息
//     return $template;
// }

// $model = new ProductModel();
// $list = $model->get_product_list_by_title ( $title );

?>
